package com.googlecode.dgwt.client.dojo.data.base;

import com.googlecode.dgwt.client.dojo.data.model.StoreModel;
import com.googlecode.dgwt.client.dojo.data.model.TableColumn;
import com.googlecode.dgwt.client.dojo.data.model.TableModel;

/**
 * @author wellsantos@wellsantos.com
 * @since 0.01
 */
public interface TableStore<Item> extends ModeledStore<Item> {
    
    public TableModel<Item,? extends TableColumn<Item, ?>> getModel();    

    public String getColumnTitle(int columnIndex);
    
    public String getColumnWidth(int columnIndex);
    
    public void refreshValue(int rowIndex, int columnIndex);
    
    public TableStore<Item> createMirror(StoreModel<Item,?> model);
    
}
